rendernodeparser: Don't use %g when writing file
authorBenjamin Otte <otte@redhat.com>
Wed, 14 Jul 2021 18:18:44 +0000 (20:18 +0200)
committerBenjamin Otte <otte@redhat.com>
Wed, 14 Jul 2021 18:18:44 +0000 (20:18 +0200)
%g is locale dependent and can add "," where "." should be. Use
string_append_double() instead.

gsk/gskrendernodeparser.c

index a8b13c39fee852099881efdddbe060d060616f1a..af25763fec5c6de38505fa0b5cf157baec0bcee7 100644 (file)
@@ -2375,16 +2375,16 @@ gsk_text_node_serialize_glyphs (GskRenderNode *node,
           g_string_set_size (str, 0);
         }
 
-      g_string_append_printf (p, "%u %g",
-                              glyphs[i].glyph,
-                              (double) glyphs[i].geometry.width / PANGO_SCALE);
+      g_string_append_printf (p, "%u ", glyphs[i].glyph);
+      string_append_double (p, (double) glyphs[i].geometry.width / PANGO_SCALE);
       if (!glyphs[i].attr.is_cluster_start ||
           glyphs[i].geometry.x_offset != 0 ||
           glyphs[i].geometry.y_offset != 0)
         {
-          g_string_append_printf (p, " %g %g",
-                                  (double) glyphs[i].geometry.x_offset / PANGO_SCALE,
-                                  (double) glyphs[i].geometry.y_offset / PANGO_SCALE);
+          g_string_append (p, " ");
+          string_append_double (p, (double) glyphs[i].geometry.x_offset / PANGO_SCALE);
+          g_string_append (p, " ");
+          string_append_double (p, (double) glyphs[i].geometry.y_offset / PANGO_SCALE);
           if (!glyphs[i].attr.is_cluster_start)
             g_string_append (p, " same-cluster");
         }